<?php
/**
 * 多次元配列を結合する
 *
 * DBの戻りのように配列の中に連想配列があるケースをテストした。
 *
 **/

$ar1 = array(
	  array('a' => 'av1','b' => '1bv1')
	, array('a' => 'av2','b' => '1bv2')
	, array('a' => 'av3','b' => '1bv3')
	, array('a' => 'av4','b' => '1bv4')
);
$ar2 = array(
	  array('c' => 'cv1','b' => '2bv1')
	, array('c' => 'cv2','b' => '2bv2')
	, array('c' => 'cv3','b' => '2bv3')
	, array('c' => 'cv4','b' => '2bv4')
);

echo "array_merge_recursive($ar1, $ar2)" . PHP_EOL;
$result01 = array_merge_recursive($ar1, $ar2);
print_r($result01);

echo "array_merge_recursive($ar1[0], $ar2[0])" . PHP_EOL;
$result02 = array_merge_recursive($ar1[0], $ar2[0]);
print_r($result02);


// 参考
echo "array_merge($ar1, $ar2)" . PHP_EOL;
$result11 = array_merge($ar1, $ar2);
print_r($result11);

echo "array_merge($ar1[0], $ar2[0])" . PHP_EOL;
$result12 = array_merge($ar1[0], $ar2[0]);
print_r($result12);


//おまけ：同数の配列をうまくくっつける"
// エラー処理はちゃんと書くべきだと思うけど。
echo "omake" . PHP_EOL;
$result = array();
for ($i = 0 ; $i < count($ar1) ; $i++){
	// echo $i;
	$result[] = array_merge($ar1[$i],$ar2[$i]);
}
print_r($result);

